package com.eke.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.eke.bean.Goods;
import com.eke.bean.Users;

public interface GoodsService {
	/**
	 * 商品新增
	 * 
	 * @param goods
	 *            新增商品
	 * @return 新增成功返回true 失败返回false
	 */
	public boolean addGoods(Goods goods);

	/**
	 * 根据商品id查询商品
	 * 
	 * @param goods
	 *            查询到的商品
	 * @return {@link Goods} 返回商品对象
	 */
	public Goods queryGoodsById(Integer goods_id);

	/**
	 * 根据用户id与商品id查询是否用户的记分能购买商品
	 * 
	 * @param goods_id
	 *            将要购买的商品id
	 * @param users_id
	 *            购买商品的用户id
	 * @return 是否购买成功
	 */
	public boolean sellGoods(Integer goods_id, Integer users_id);

	/**
	 * 根据商品id删除商品
	 * 
	 * @param goods_id
	 *            商品id
	 * @return {@link Boolean} 删除成功返回true 失败返回false
	 */
	public boolean deleteGoods(Integer goods_id);

	/**
	 * 根据商品名查询商品
	 * 
	 * @param goods_name
	 *            商品名
	 * @return {@link List}<{@link Goods}> 返回商品集合
	 */
	public List<Goods> queryGoods(String goods_name);

	/**
	 * 查询所有商品
	 * 
	 * @return {@link List}<{@link Goods}> 返回商品集合
	 */
	public List<Goods> queryAllGoods();

	/**
	 * 查询拼接商品
	 * 
	 * @param startRow
	 *            开始页
	 * @param pageSize
	 *            数量
	 * @return {@link List}<{@link Goods}> 返回商品集合
	 */
	public List<Goods> queryPagingGoods(int startRow, int pageSize);
}
